Blinn Phong Shading: Theory And Implementation